package ghost.gwtex.client;

/**
 * 实现 GWT.Window 没有实现的一些功能。
 * 
 * @author aibo zeng
 */

public class WindowEx {
	public static native void refreshWindow()/*-{
		$wnd.location.reload();
	}-*/;
	
	public static native void link(String href, String parameterAndValue)/*-{
		$wnd.location = href+ '?'+ parameterAndValue;
	}-*/;
	
	public static native void forward(String url)/*-{
		$wnd.location = url;
	}-*/;
	
	/**
	 * 使用正则表达式判断用户录入是否在约定的模式之下
	 * IE和遨游下测试通过
	 * @param pattren 如：AAA-[0-9]{5,5} 只能录入 AAA-后面带5位的数字
	 * @param target  用户录入的要比较的
	 * @return true or false
	 * 注意：参数都是空格“”，matches返回 true
	 */
	public static boolean validateByPattern(String pattern,String target){
		if(pattern==null || pattern.length()<=0){
			//不做判断
			return true;
		}		
		if(target==null){
			target = "";
		}
		return target.matches(pattern);
	}
	
}
